package com.tleng.Nodos;

import org.antlr.runtime.Token;
import org.antlr.runtime.tree.CommonTree;
import org.antlr.runtime.tree.Tree;


public class NodoGenerico extends CommonTree {

	protected Token token;
	
	protected double x;
	protected double y;
	protected double escala;	
	protected double ancho;	
	protected double alto_inferior;	
	protected double alto_superior;	
	
	
	protected double separacion_concatenacion = 0;// es la separacion dada entre la concatenacion puede ser 0 pero podriamso poner algo mayor que esto.
	protected double separacion_division = 0.1;// Para que el texto quede un poco por arriba y por abajo de la linea (puede ser 0 o m�s)
	protected double escala_division = 0.9;// Se puede achicar un poco cada parte de la division por ejemplo un 90% o se puede dejar en la misma escala.
	protected double escala_subper_subindice = 0.7;// en general 0.7
	protected double separacion_super_subindice = 0.7;// a que porcentaje de la letra general esta (70, 80%) 0.7, 0.8
	protected double ancho_parentesis = 1;// No se como es esto en.
	
	public Boolean EsVacio() { return false; }
    public NodoGenerico(Token t) 
    { 
    	super(t);
    	token=t;
    }                 // for 'int'<V>
    public NodoGenerico(CommonTree node) { super(node); }             // for dupNode
    public Tree dupNode() { return new NodoGenerico(this); } // for dup'ing type
    public String toString() { return token.getText()+"<V>";}
    
    public String Imprimir()
    {
    	return "";
    }
    
    public void SetearParametrosIniciales(double x, double y, double escala)
    {
    	this.x = x;
    	this.y = y;
    	this.escala = escala;
    }
    
    public double altoTotal() { return this.alto_inferior + this.alto_superior; }
    
    public void calcularX()
    {
    	
    }
    
    public void calcularY()
    {
    	
    }
    
    public void calcularEscala()
    {
    	
    }
    
    public void calcularAncho()
    {
    	
    }
    
    public void calcularAlto()
    {
    	
    }
}
